import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'

interface DataType {
    key: string;
    brand: string;
    // 店铺
    shop?: string;
    // 订单来源
    platform: string;
    // 订单总量
    order: number;
    // 未结算订单
    unSettled: number;
    // 已结算订单
    settled: number;
    // 退订订单
    returnOrder: number;
    // 总营业额
    total: number;
    // 已结算金额
    settledAmount: number;
    //实付金额
    paidAmount: number;
    // 配送费
    delivery: number;
    //平台补贴
    platforms: number;
    // 服务费
    service: number;
    children?: DataType[];
    date: string;
}
@Schema()
export class Finance {
    @Prop({ type: String }) //key
    key: string;
    @Prop({ type: String }) // 品牌
    brand?: string;
    @Prop({ type: String }) // 区域
    partition?: string;
    @Prop({ type: String }) // 订单列表
    shop?: string;
    // 订单来源
    @Prop({ type: String })
    platform: string;
    // 订单总量
    @Prop({ type: Number })
    order: number;
    // 未结算订单
    @Prop({ type: Number })
    unSettled: number;
    // 已结算订单\
    @Prop({ type: Number })
    settled: number;
    // 退订订单
    @Prop({ type: Number })
    returnOrder: number;
    // 总营业额
    @Prop({ type: Number })
    total: number;
    // 已结算金额
    @Prop({ type: Number })
    settledAmount: number;
    //实付金额
    @Prop({ type: Number })
    paidAmount: number;
    // 配送费
    @Prop({ type: Number })
    delivery: number;
    //平台补贴
    @Prop({ type: Number })
    platforms: number;
    // 服务费
    @Prop({ type: Number })
    service: number;
    @Prop({ type:Array<DataType> })
    children?: DataType[];
    @Prop({ type: String })
    date: string;
}
export const FinanceSchema = SchemaFactory.createForClass(Finance)